/**
 * 字典数据相关接口定义
 */

/**
 * 字典数据查询参数
 */
export interface DictDataQuery {
  /** 字典类型 */
  dictType: string
  /** 字典标签 */
  dictLabel?: string
  /** 字典值 */
  dictValue?: string
  /** 状态（0正常 1停用） */
  status?: '0' | '1'
  /** 当前页码 */
  pageNum?: number
  /** 每页条数 */
  pageSize?: number
}

/**
 * 字典数据
 */
export interface DictData {
  /** 字典数据ID */
  id: string
  /** 字典类型 */
  dictType: string
  /** 字典标签 */
  dictLabel: string
  /** 字典值 */
  dictValue: string
  /** 字典排序 */
  dictSort: number
  /** 状态（0正常 1停用） */
  status: '0' | '1'
  /** CSS类名 */
  cssClass?: string
  /** 列表回显样式 */
  listClass?: 'default' | 'primary' | 'success' | 'info' | 'warning' | 'danger'
  /** 备注 */
  remark?: string
}

/**
 * 创建字典数据
 */
export interface CreateDictData {
  /** 字典类型 */
  dictType: string
  /** 字典标签 */
  dictLabel: string
  /** 字典值 */
  dictValue: string
  /** 字典排序 */
  dictSort: number
  /** 状态（0正常 1停用） */
  status: '0' | '1'
  /** CSS类名 */
  cssClass?: string
  /** 备注 */
  remark?: string
}

/**
 * 更新字典数据
 */
export interface UpdateDictData {
  /** 字典数据ID */
  id: string
  /** 字典类型 */
  dictType: string
  /** 字典标签 */
  dictLabel: string
  /** 字典值 */
  dictValue: string
  /** 字典排序 */
  dictSort: number
  /** 状态（0正常 1停用） */
  status: '0' | '1'
  /** CSS类名 */
  cssClass?: string
  /** 备注 */
  remark?: string
}

/**
 * 字典数据列表响应
 */
export interface DictDataList {
  /** 字典数据列表 */
  list: DictData[]
  /** 总数 */
  total: number
}